package cn.wps.moffice.common.scanqrcode; import android.app.Activity; import android.content.DialogInterface; import android.content.Intent; import android.net.Uri; import android.os.Build; import android.os.Bundle; import android.os.Looper; import android.support.v4.app.NotificationCompat; import android.support.v4.view.InputDeviceCompat; import android.text.TextUtils; import android.view.KeyEvent; import android.view.View; import android.view.ViewGroup; import android.webkit.URLUtil; import cn.wps.core.runtime.IClassLoaderManager; import cn.wps.core.runtime.Platform; import cn.wps.moffice.OfficeApp; import cn.wps.moffice.common.beans.OnResultActivity; import cn.wps.moffice.define.VersionManager; import cn.wps.moffice.extlibs.Qing3rdLoginConstants; import cn.wps.moffice.extlibs.qrcode.IScanQRcode; import cn.wps.moffice.extlibs.qrcode.ScanQRCodeCallback; import cn.wps.moffice.main.framework.BaseActivity; import cn.wps.moffice.main.push.explore.PushTipsWebActivity; import cn.wps.moffice.provider.MofficeFileProvider; import cn.wps.moffice_eng.R; import com.google.firebase.analytics.FirebaseAnalytics; import com.mopub.nativeads.KS2SEventNative; import defpackage.dgm; import defpackage.fme; import defpackage.izx; import java.io.File; public class ScanQrCodeActivity extends OnResultActivity { public static ScanQrCodeActivity eDo = null; private final String eDk = "http://tv.wps.cn:8082/sp/remote/?type=pc&code="; private final String eDl = "http://remote.wps.cn/information?type=pc&code="; private final String eDm = "https://account.wps.cn/qr/"; private String eDn; private boolean eDp = false; private czq mDialog; private IScanQRcode mScanQrCode; class a implements ScanQRCodeCallback { private a() { } /* synthetic */ a(ScanQrCodeActivity scanQrCodeActivity, byte b) { this(); } @Override // cn.wps.moffice.extlibs.qrcode.ScanQRCodeCallback public final Activity getActivity() { return ScanQrCodeActivity.this; } @Override // cn.wps.moffice.extlibs.qrcode.ScanQRCodeCallback public final void hasNotCameraPermission() { ScanQrCodeActivity.b(ScanQrCodeActivity.this); } @Override // cn.wps.moffice.extlibs.qrcode.ScanQRCodeCallback public final void onBack() { ScanQrCodeActivity.this.finish(); } @Override // cn.wps.moffice.extlibs.qrcode.ScanQRCodeCallback public final void onClickHelperTips(int i) { if (i == 0) { dwp.km("public_qacode_h5"); ScanQrCodeActivity.this.openUrl(VersionManager.aYQ() ? ecq.eDx : ecq.eDA); } else if (i == 1) { ScanQrCodeActivity.this.openUrl(ecq.eDy); } else if (i == 2) { ScanQrCodeActivity.this.openUrl(ecq.eDz); } } @Override // cn.wps.moffice.extlibs.qrcode.ScanQRCodeCallback public final void onResult(String str, int i) { if (i == 0) { OfficeApp.arx().arN().q(getActivity(), "public_scan_QRcode"); } else if (i == 1) { OfficeApp.arx().arN().q(getActivity(), "public_scan_TV"); } else if (i == 2) { OfficeApp.arx().arN().q(getActivity(), "public_scan_remotecontrol"); } if (!lwd.hu(getActivity())) { lvg.d(getActivity(), R.string.documentmanager_tips_network_error, 0); ScanQrCodeActivity.this.restartPreview(); } else { ScanQrCodeActivity.this.handleQRResult(str); } } } public static void a(final Activity activity, int i, Bundle bundle, final Runnable runnable) { final Intent intent = new Intent(activity, ScanQrCodeActivity.class); if (i != 0) { intent.addFlags(i); } if (bundle != null) { intent.putExtras(bundle); } if (izx.u(activity, "android.permission.CAMERA")) { activity.startActivity(intent); if (runnable != null) { runnable.run(); return; } return; } izx.a(activity, "android.permission.CAMERA", new izx.a() { /* class cn.wps.moffice.common.scanqrcode.ScanQrCodeActivity.AnonymousClass1 */ @Override // defpackage.izx.a public final void onPermission(boolean z) { if (z) { activity.startActivity(intent); if (runnable != null) { runnable.run(); } } } }); } static /* synthetic */ void a(ScanQrCodeActivity scanQrCodeActivity, ecx ecx, String str) { ecx.checkToDownload(str, "", new Runnable() { /* class cn.wps.moffice.common.scanqrcode.ScanQrCodeActivity.AnonymousClass7 */ public final void run() { ScanQrCodeActivity.this.restartPreview(); } }, null); } private void aUs() { if (lud.dwV()) { View mainView = this.mScanQrCode.getMainView(); boolean a2 = luf.a(getWindow(), 1); ((ViewGroup.MarginLayoutParams) mainView.findViewById(R.id.public_qrcode_bottom_bar).getLayoutParams()).bottomMargin = a2 ? luf.gU(this) : 0; getWindow().addFlags(134217728); } } private void aUt() { runOnUiThread(new Runnable() { /* class cn.wps.moffice.common.scanqrcode.ScanQrCodeActivity.AnonymousClass17 */ public final void run() { ebo.F(ScanQrCodeActivity.this); ScanQrCodeActivity.this.finish(); } }); } private void aUu() { runOnUiThread(new Runnable() { /* class cn.wps.moffice.common.scanqrcode.ScanQrCodeActivity.AnonymousClass8 */ public final void run() { ScanQrCodeActivity scanQrCodeActivity = ScanQrCodeActivity.this; Intent intent = new Intent("android.intent.action.GET_CONTENT"); intent.addCategory("android.intent.category.OPENABLE"); intent.setType("*/*"); intent.setPackage(scanQrCodeActivity.getPackageName()); intent.putExtra("launch_flag", true); Bundle bundle = new Bundle(); bundle.putInt("KEY_HOME_SELECT_MODE", 1); bundle.putString("public_shareplay_access_QRcode", ScanQrCodeActivity.this.eDn); bundle.putString("key_request", "request_open"); intent.putExtras(bundle); ScanQrCodeActivity.this.startActivityForResult(intent, 257); } }); } static /* synthetic */ void b(ScanQrCodeActivity scanQrCodeActivity) { fcz.btP().postDelayed(new Runnable() { /* class cn.wps.moffice.common.scanqrcode.ScanQrCodeActivity.AnonymousClass12 */ public final void run() { if (!ScanQrCodeActivity.c(ScanQrCodeActivity.this).isShowing()) { ScanQrCodeActivity.c(ScanQrCodeActivity.this).show(); } } }, 500); } static /* synthetic */ czq c(ScanQrCodeActivity scanQrCodeActivity) { if (scanQrCodeActivity.mDialog == null) { scanQrCodeActivity.mDialog = new czq(scanQrCodeActivity); scanQrCodeActivity.mDialog.setCanAutoDismiss(false); scanQrCodeActivity.mDialog.setCancelable(false); scanQrCodeActivity.mDialog.setCanceledOnTouchOutside(false); scanQrCodeActivity.mDialog.setMessage(R.string.public_no_camera_permission_message); scanQrCodeActivity.mDialog.setPositiveButton(R.string.public_ok, new DialogInterface.OnClickListener() { /* class cn.wps.moffice.common.scanqrcode.ScanQrCodeActivity.AnonymousClass13 */ public final void onClick(DialogInterface dialogInterface, int i) { ScanQrCodeActivity.this.finish(); } }); scanQrCodeActivity.mDialog.setOnDismissListener(new DialogInterface.OnDismissListener() { /* class cn.wps.moffice.common.scanqrcode.ScanQrCodeActivity.AnonymousClass14 */ public final void onDismiss(DialogInterface dialogInterface) { if (!ScanQrCodeActivity.this.mDialog.isShowing()) { ScanQrCodeActivity.b(ScanQrCodeActivity.this); } } }); scanQrCodeActivity.mDialog.setOnKeyListener(new DialogInterface.OnKeyListener() { /* class cn.wps.moffice.common.scanqrcode.ScanQrCodeActivity.AnonymousClass15 */ public final boolean onKey(DialogInterface dialogInterface, int i, KeyEvent keyEvent) { if (4 != i) { return false; } ScanQrCodeActivity.this.finish(); return true; } }); } return scanQrCodeActivity.mDialog; } public static void d(Activity activity, Runnable runnable) { a(activity, 0, null, runnable); } /* access modifiers changed from: private */ /* access modifiers changed from: public */ private void handleQRResult(final String str) { if (Looper.myLooper() != Looper.getMainLooper()) { mB(str); } else { new fcv<String, Void, Void>() { /* class cn.wps.moffice.common.scanqrcode.ScanQrCodeActivity.AnonymousClass2 */ /* Return type fixed from 'java.lang.Object' to match base method */ /* JADX DEBUG: Method arguments types fixed to match base method, original types: [java.lang.Object[]] */ /* access modifiers changed from: protected */ @Override // defpackage.fcv public final /* synthetic */ Void doInBackground(String[] strArr) { ScanQrCodeActivity.this.mB(str); return null; } }.execute(new String[0]); } } /* access modifiers changed from: private */ /* access modifiers changed from: public */ private void mB(final String str) { boolean z = true; if (!TextUtils.isEmpty(str)) { String stringExtra = getIntent().getStringExtra("scanQrCode.open.switch.scan.mode"); if (TextUtils.isEmpty(stringExtra) || !"tv_qrcode".equals(stringExtra)) { if (str != null && (str.startsWith("http://tv.wps.cn:8082/sp/s.jsp?q=") || str.startsWith("http://tv.wps.cn:8082/sp/remote/?type=pc&code=2408302243&v=2"))) { lvg.d(this, R.string.public_qrcode_scan_success, 0); runOnUiThread(new Runnable() { /* class cn.wps.moffice.common.scanqrcode.ScanQrCodeActivity.AnonymousClass6 */ public final void run() { String ny = edi.ny(str); final ecx a = edf.a((Activity) ScanQrCodeActivity.this, (int) R.style.Dialog_Fullscreen_StatusBar_push_animations, true); a.setListeners(new View.OnClickListener() { /* class cn.wps.moffice.common.scanqrcode.ScanQrCodeActivity.AnonymousClass6.AnonymousClass1 */ public final void onClick(View view) { a.dismiss(); } }, new View.OnClickListener() { /* class cn.wps.moffice.common.scanqrcode.ScanQrCodeActivity.AnonymousClass6.AnonymousClass2 */ public final void onClick(View view) { a.dismiss(); ScanQrCodeActivity.this.finish(); } }, new View.OnClickListener() { /* class cn.wps.moffice.common.scanqrcode.ScanQrCodeActivity.AnonymousClass6.AnonymousClass3 */ public final void onClick(View view) { a.dismiss(); } }); a.setOnDismissListener(new DialogInterface.OnDismissListener() { /* class cn.wps.moffice.common.scanqrcode.ScanQrCodeActivity.AnonymousClass6.AnonymousClass4 */ public final void onDismiss(DialogInterface dialogInterface) { a.cancelDownload(); } }); edf.ic(true); ScanQrCodeActivity.a(ScanQrCodeActivity.this, a, ny); } }); } else if (edi.nx(str)) { lvg.d(this, R.string.public_qrcode_scan_success, 0); this.eDn = str; aUu(); } else { if (str != null && (str.indexOf("http://tv.wps.cn:8082/sp/remote/?type=pc&code=") >= 0 || str.indexOf("http://remote.wps.cn/information?type=pc&code=") >= 0)) { if (luf.gR(this)) { lvg.d(this, R.string.ppt_remote_tips_support_type, 1); restartPreview(); } else if (str.indexOf("http://remote.wps.cn/information?type=pc&code=") >= 0) { lvg.d(this, R.string.ppt_remote_lower_version, 1); restartPreview(); } else { final String substring = str.substring(str.lastIndexOf("code=") + 5, str.lastIndexOf("&v=")); runOnUiThread(new Runnable() { /* class cn.wps.moffice.common.scanqrcode.ScanQrCodeActivity.AnonymousClass9 */ public final void run() { Intent intent = new Intent(); intent.setClassName(ScanQrCodeActivity.eDo.getApplicationContext(), "cn.wps.moffice.common.remotecontrol.PhoneRemoteControllerActivity"); Bundle bundle = new Bundle(); intent.putExtra("HomePcSelectActivity", substring); intent.putExtras(bundle); ScanQrCodeActivity.this.startActivityForResult(intent, InputDeviceCompat.SOURCE_DPAD); } }); } } else if (!VersionManager.aYQ() || !str.contains(Qing3rdLoginConstants.QRCODE_LOGIN_PATH_NAME)) { if (str != null && str.contains("drive.wps.cn/view/l")) { final String substring2 = str.substring(str.lastIndexOf("/") + 1); if (substring2 == null) { lvg.d(this, R.string.public_loadDocumentError, 1); } else if (!ebo.arU()) { ebo.c(this, new Runnable() { /* class cn.wps.moffice.common.scanqrcode.ScanQrCodeActivity.AnonymousClass4 */ public final void run() { dgm.a(ScanQrCodeActivity.this, substring2, null, new dgm.a() { /* class cn.wps.moffice.common.scanqrcode.ScanQrCodeActivity.AnonymousClass4.AnonymousClass1 */ @Override // defpackage.dgm.a public final void gw(final boolean z) { fcz.btP().post(new Runnable() { /* class cn.wps.moffice.common.scanqrcode.ScanQrCodeActivity.AnonymousClass4.AnonymousClass1.AnonymousClass1 */ public final void run() { if (z) { dwp.km("app_openfrom_scan"); ScanQrCodeActivity.this.restartPreview(); return; } ScanQrCodeActivity.this.finish(); } }); } }); } }); } else { dgm.a(this, substring2, null, new dgm.a() { /* class cn.wps.moffice.common.scanqrcode.ScanQrCodeActivity.AnonymousClass5 */ @Override // defpackage.dgm.a public final void gw(final boolean z) { fcz.btP().post(new Runnable() { /* class cn.wps.moffice.common.scanqrcode.ScanQrCodeActivity.AnonymousClass5.AnonymousClass1 */ public final void run() { if (z) { dwp.km("app_openfrom_scan"); ScanQrCodeActivity.this.restartPreview(); return; } ScanQrCodeActivity.this.finish(); } }); } }); } } else { if (TextUtils.isEmpty(str) || !str.startsWith("https://account.wps.cn/qr/")) { z = false; } if (z) { fme fme = new fme(this, str); fme.fXC = new fme.a() { /* class cn.wps.moffice.common.scanqrcode.ScanQrCodeActivity.AnonymousClass3 */ @Override // defpackage.fme.a public final void nt(String str) { Intent intent = new Intent(ScanQrCodeActivity.this, PushTipsWebActivity.class); intent.putExtra(hbe.frL, str); ScanQrCodeActivity.this.startActivity(intent); ScanQrCodeActivity.this.finish(); } }; fme.bzx(); } else if (URLUtil.isNetworkUrl(str)) { openUrl(str); } else if (ns(str)) { hfj.bt(this, str); finish(); } else { lvg.d(this, R.string.public_shareplay_unrecognized_code, 0); restartPreview(); } } } else if (fok.bBq().arU()) { String rK = fok.bBq().rK(syp.t(str, "0x9e737286", luf.gR(this))); if (!TextUtils.isEmpty(str)) { Qing3rdLoginConstants.qrcode_direct_url = rK; aUt(); } } else { aUt(); } } } else if (edi.nx(str)) { this.eDn = str; aUu(); } else { lvg.d(this, R.string.public_shareplay_unrecognized_code, 0); dwp.km(edc.TV_PROJECTION_ERROR_QRCODE); restartPreview(); } } else { restartPreview(); } } private static boolean ns(String str) { boolean z = false; try { Uri parse = Uri.parse(str); if (parse != null && "wpsoffice".equals(parse.getScheme())) { z = true; } } catch (Exception e) { } return z; } /* access modifiers changed from: private */ /* access modifiers changed from: public */ private void openUrl(final String str) { runOnUiThread(new Runnable() { /* class cn.wps.moffice.common.scanqrcode.ScanQrCodeActivity.AnonymousClass11 */ public final void run() { Intent intent = new Intent(ScanQrCodeActivity.this, BaseWebViewActivity.class); intent.putExtra("url", str); ScanQrCodeActivity.this.startActivityForResult(intent, 1); } }); } /* access modifiers changed from: private */ /* access modifiers changed from: public */ private void restartPreview() { this.mScanQrCode.getMainView().post(new Runnable() { /* class cn.wps.moffice.common.scanqrcode.ScanQrCodeActivity.AnonymousClass16 */ public final void run() { ScanQrCodeActivity.this.mScanQrCode.restartPreview(); } }); } public void finish() { if (!this.eDp && fwj.D(getIntent())) { fwj.an(this); } Intent intent = getIntent(); if (intent != null && intent.getBooleanExtra("FLAG_MOVE_BACK_ON_FINISH", false)) { boolean z = !true; moveTaskToBack(true); } super.finish(); } /* access modifiers changed from: protected */ @Override // cn.wps.moffice.common.beans.OnResultActivity public void onActivityResult(int i, int i2, Intent intent) { if (i == 1 && i2 == -1) { finish(); } else if (i == 257) { if (i2 == -1 && intent != null) { finish(); String dataString = intent.getDataString(); if (!new File(dataString).exists() && lud.isAndroidN()) { Uri parse = Uri.parse(dataString); String scheme = parse.getScheme(); if (FirebaseAnalytics.Param.CONTENT.equals(scheme)) { File bO = MofficeFileProvider.bO(this, dataString); if (bO != null) { dataString = bO.getAbsolutePath(); } else { return; } } else if (KS2SEventNative.SCHEME_FILE.equals(scheme)) { dataString = parse.getPath(); } else { return; } } if (TextUtils.isEmpty(dataString) || TextUtils.isEmpty(this.eDn)) { finish(); } else if (lwd.hu(this)) { String str = this.eDn; Intent a2 = edm.a(this, dataString, null, false, null, false, true, false, null); if (a2 != null) { a2.putExtra("FLAG_SKIP_CHECK_UPDATE", true); a2.putExtra("public_tv_meeting_server", true); a2.putExtra("public_tv_meeting_qrcodeinfo", str); startActivity(a2); } finish(); } else { lvg.d(this, R.string.documentmanager_tips_network_error, 0); } } } else if (i != 513) { super.onActivityResult(i, i2, intent); } else if (i2 != -1) { finish(); } else if (intent != null && intent.getExtras().getInt("RemoteBackActivity") == 1) { finish(); } } public void onAttachedToWindow() { super.onAttachedToWindow(); aUs(); } /* access modifiers changed from: protected */ @Override // cn.wps.moffice.common.beans.OnResultActivity public void onCreate(Bundle bundle) { requestWindowFeature(1); super.onCreate(bundle); this.eDp = false; setRequestedOrientation(1); getWindow().setFlags(1024, 1024); getWindow().setBackgroundDrawable(null); eDo = this; dwp.km("page_scanqrcode_show"); try { this.mScanQrCode = (IScanQRcode) cwi.a((!Platform.Hh() || ltk.iTs) ? ScanQrCodeActivity.class.getClassLoader() : IClassLoaderManager.getInstance().getExternalLibsClassLoader(), "cn.wps.moffice.extlibs.qrcode.ScanQrCode", new Class[]{Activity.class}, eDo); this.mScanQrCode.setScanQRCodeListener(new a(this, (byte) 0)); this.mScanQrCode.setScanWhatOpen(VersionManager.aYQ() || hjm.Aa("en_scan_what_open")); this.mScanQrCode.setOcrOnClickListener(new View.OnClickListener() { /* class cn.wps.moffice.common.scanqrcode.ScanQrCodeActivity.AnonymousClass10 */ public final void onClick(View view) { hjm.y(ScanQrCodeActivity.this, 2); ScanQrCodeActivity.this.finish(); } }); setContentView(this.mScanQrCode.getMainView()); lwy.cq(findViewById(R.id.viewfinder_mask)); this.mScanQrCode.setTipsString(R.string.public_shareplay_scanqrcode_tips); int intExtra = getIntent().getIntExtra(NotificationCompat.CATEGORY_STATUS, -1); if (intExtra == 0 || intExtra == 1 || intExtra == 2) { this.mScanQrCode.setScanStatus(intExtra); } this.mScanQrCode.capture(); View findViewById = findViewById(R.id.public_qrcode_bottom_bar); if (getIntent().getBooleanExtra("scanQrCode.open.bottom.bar", true)) { if (!VersionManager.aYQ()) { findViewById(R.id.public_projection_btn).setVisibility(8); findViewById(R.id.public_remote_btn).setVisibility(8); } findViewById.setVisibility(0); return; } findViewById.setVisibility(8); } catch (Exception e) { } } public boolean onKeyDown(int i, KeyEvent keyEvent) { if (4 == i) { finish(); } return false; } @Override // cn.wps.moffice.common.beans.OnResultActivity public void onMultiWindowModeChanged(boolean z) { super.onMultiWindowModeChanged(z); this.mScanQrCode.setHideTips(luf.isInMultiWindow(this)); } /* access modifiers changed from: protected */ @Override // cn.wps.moffice.common.beans.OnResultActivity public void onResume() { super.onResume(); if (Build.VERSION.SDK_INT >= 19 && getWindow().getDecorView().isAttachedToWindow()) { aUs(); } fvi.bIs(); Uri data = getIntent().getData(); if (data != null) { String str = "http://tv.wps.cn:8082/sp/o.jsp?q=" + data.getPath().substring(1); if ("shareplay".equals(data.getHost())) { handleQRResult(str); } } BaseActivity.initCI(getIntent()); this.mScanQrCode.setScanStatus(getIntent().getIntExtra("scanQrCode.open.switch.mode", 0)); BaseActivity.currentActivityName = ScanQrCodeActivity.class.getSimpleName(); BaseActivity.currentActivity = this; restartPreview(); } /* access modifiers changed from: protected */ public void onStop() { super.onStop(); BaseActivity.checkExitPublic(this); } public void startActivityForResult(Intent intent, int i, Bundle bundle) { super.startActivityForResult(intent, i, bundle); this.eDp = true; } }